home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / sbin / prism2_param < prev    next >
Text File  |  2006-01-16  |  7KB  |  214 lines

  1. #!/bin/sh
  2.  
  3. IWPRIV=iwpriv
  4.  
  5. usage()
  6. {
  7.     cat <<EOF
  8. Usage: prism2_param <interface> <parameter> [value]
  9.  
  10. Wrapper for setting prism2.o parameters using iwpriv and prism2_param ioctl.
  11. This wrapper converts the given text parameter (see list below) to
  12. corresponding prism2_param ioctl() value and uses iwpriv to set the given
  13. value.
  14.  
  15. If value argument is not given, the current value is shown (if available).
  16.  
  17. interface:
  18.     interface name for the wireless LAN device to be used (e.g., wlan0)
  19.  
  20. parameter:
  21.     txratectrl:
  22.         0 = use host driver based TX rate control (default),
  23.         1 = use f/w based TX rate control
  24.     beacon_int: beacon interval (1 = 1024 usec)
  25.     dtim_period: DTIM period, i.e., number of beacon intervals between
  26.         successive delivery traffic identification maps (DTIMs),
  27.         used for power saving and multicast/broadcast delivery
  28.     pseudo_ibss:
  29.         0 = use IEEE 802.11 IBSS mode (default),
  30.         1 = use pseudo adhoc mode (no management frames)
  31.     other_ap_policy:
  32.         0 = skip all beacons
  33.         1 = accept beacons with our SSID
  34.         2 = accept beacons from all APs
  35.         3 = accept all beacons (even from IBSS)
  36.     dump: set RX/TX/TXEXC debug dump header bitfield
  37.         0 = do not dump frame headers
  38.         1 = dump RX frame headers
  39.         2 = dump TX frame headers
  40.         4 = dump TX error frame headers
  41.         (these values can be bitwise ORed; e.g. 3 = both RX and TX)
  42.     ap_max_inactivity: Time (in seconds) after which inactive stations
  43.         can be removed from AP's station list
  44.     ap_bridge_packets:
  45.         0 = do not bridge packets between associated stations, i.e.,
  46.             just pass them to upper layers for handling
  47.         1 = bridge packets directly between associated stations, i.e.,
  48.             upper layers do not even see these packets
  49.     ap_nullfunc_ack:
  50.         0 = let station firmware take care of data::nullfunc ACKs
  51.         1 = send "extra" ACKs for data::nullfunc frames to workaround
  52.             problems with stations using PS mode
  53.         (default 1 if STA f/w version is 0.8.0, otherwise 0)
  54.     max_wds: maximum number of allowed WDS connections (default 16)
  55.     autom_ap_wds:
  56.         0 = add WDS connections manually
  57.         1 = add WDS connections automatically to all recorded APs
  58.             (based on other_ap_policy)
  59.     ap_auth_algs: allowed authentication algorithms
  60.         0 = none (no authentication will succeed)
  61.         1 = only open
  62.         2 = only shared key
  63.         3 = open or shared key (default)
  64.     monitor_allow_fcserr:
  65.         0 = drop frames with FCS errors in monitor mode
  66.         1 = pass also frames with FCS errors
  67.     host_encrypt:
  68.         0 = do not use host encryption unless in Host AP mode
  69.         1 = use host encryption in all modes
  70.     host_decrypt:
  71.         0 = use WLAN card firmware to decrypt frames
  72.         1 = use host driver to decrypt frames
  73.     bus_master_threshold_rx:
  74.         packet length threshold for using PCI bus master on RX
  75.         (only used with hostap_pci.o and if PRISM2_BUS_MASTER is set)
  76.     bus_master_threshold_tx:
  77.         packet length threshold for using PCI bus master on TX
  78.         (only used with hostap_pci.o and if PRISM2_BUS_MASTER is set)
  79.     host_roaming:
  80.         0 = use station firmware for roaming decision (default)
  81.         1 = use host driver roaming decision (automatic scan)
  82.         2 = manual scan and roaming
  83.     bcrx_sta_key:
  84.         0 = use station specific key (WEP key mapping) to override
  85.             default keys only for RX frames sent to unicast address
  86.             ("individual RA") (default)
  87.         1 = use station specific key also with broadcast RX frames
  88.             (this is against IEEE 802.11, but makes it easier to use
  89.             different keys with stations that do not support WEP key
  90.             mapping)
  91.     ieee_802_1x:
  92.         0 = do not use IEEE 802.1X specific functionality (default)
  93.         1 = use IEEE 802.1X: require 802.1X auth, filter EAPOL packets
  94.     antsel_tx:
  95.         0 = do not touch TX AntSel, i.e., use card default (default)
  96.         1 = use antenna diversity
  97.         2 = force TX AntSel pin low
  98.         3 = force TX AntSel pin high
  99.     antsel_rx:
  100.         0 = do not touch RX AntSel, i.e., use card default (default)
  101.         1 = use antenna diversity
  102.         2 = force RX AntSel pin low
  103.         3 = force RX AntSel pin high
  104.     monitor_type:
  105.         0 = IEEE 802.11 headers (ARPHRD_IEEE80211)
  106.         1 = Prism2 + IEEE 802.11 headers (ARPHRD_IEEE80211_PRISM)
  107.         2 = AVS monitor header + IEEE 802.11 headers
  108.             (ARPHRD_IEEE80211_PRISM)
  109.     wds_type: WDS type bitfield
  110.         0 = options disabled (default)
  111.         1 = use broadcast RA (WDS frame destination) for broadcast and
  112.             multicast frames
  113.         2 = use AP client mode in 'Managed mode'
  114.         4 = use standard compliant WDS (4 addr) frame also in Host AP
  115.             mode (Note! This requires STA f/w ver 1.5.x or newer)
  116.     hostscan: perform non-destructive AP scanning (i.e., maintain current
  117.           association state); this requires STA f/w ver 1.3.1 or newer
  118.         1 = send Probe Request at 1 Mbps
  119.         2 = send Probe Request at 2 Mbps
  120.         3 = send Probe Request at 5.5 Mbps
  121.         4 = send Probe Request at 11 Mbps
  122.     ap_scan: interval (in seconds) between passive AP scans on different
  123.         channels, 0 = disabled (default)
  124.     enh_sec: "enhanced security" bitfield
  125.         0 = options disabled (default)
  126.         1 = hide SSID in beacon frames
  127.         2 = ignore clients configured with "ANY" (broadcast) SSID
  128.         (3 = both options)
  129.         Note! This requires STA f/w ver 1.6.3 or newer
  130.     basic_rates: basic transmit rate bitmap
  131.         bit 0: 1 M, bit 1: 2 M, bit 2: 5.5 M, bit 3: 11 M
  132.         (default 3: 1 and 2 Mbps)
  133.     oper_rates: operational transmit rate bitmap
  134.         bit 0: 1 M, bit 1: 2 M, bit 2: 5.5 M, bit 3: 11 M
  135.         (default 15: 1, 2, 5.5, and 11 Mbps)
  136.         Note! This changes the same value as iwconfig rate command, but
  137.         as a bitfield.
  138.     hostapd: hostapd mode configuration
  139.         0 = use kernel driver for IEEE 802.11 management
  140.         1 = use user space daemon, hostapd, for IEEE 802.11 management
  141.     hostapd_sta: hostapd mode configuration
  142.         0 = no extra STA interface
  143.         1 = use hostapd to control extra STA interface (wlan#sta)
  144.  
  145.     Following parameters are for debug use only;
  146.     do not use unless you are sure what you are doing!
  147.  
  148.     alc: 0=disabled ALC, 1=enable ALC (automatic level control)
  149. EOF
  150.     exit 1;
  151. }
  152.  
  153.  
  154. if [ $# != 3 -a $# != 2 ]; then
  155.     usage
  156. fi
  157.  
  158. if ! $IWPRIV $1 | grep -q prism2_param; then
  159.     echo "Interface '$1' does not seem to support prism2_param command."
  160.     echo "Run '$0' without any arguments for usage information."
  161.     exit 2
  162. fi
  163.  
  164. case $2 in
  165.     txratectrl) param=2 ;;
  166.     beacon_int) param=3 ;;
  167.     pseudo_ibss) param=4 ;;
  168.     alc) param=5 ;;
  169.     dump) param=7 ;;
  170.     other_ap_policy) param=8 ;;
  171.     ap_max_inactivity) param=9 ;;
  172.     ap_bridge_packets) param=10 ;;
  173.     dtim_period) param=11 ;;
  174.     ap_nullfunc_ack) param=12 ;;
  175.     max_wds) param=13 ;;
  176.     autom_ap_wds) param=14 ;;
  177.     ap_auth_algs) param=15 ;;
  178.     monitor_allow_fcserr) param=16 ;;
  179.     host_encrypt) param=17 ;;
  180.     host_decrypt) param=18 ;;
  181.     bus_master_threshold_rx) param=19 ;;
  182.     bus_master_threshold_tx) param=20 ;;
  183.     host_roaming) param=21 ;;
  184.     bcrx_sta_key) param=22 ;;
  185.     ieee_802_1x) param=23 ;;
  186.     antsel_tx) param=24 ;;
  187.     antsel_rx) param=25 ;;
  188.     monitor_type) param=26 ;;
  189.     wds_type) param=27 ;;
  190.     hostscan) param=28 ;;
  191.     ap_scan) param=29 ;;
  192.     enh_sec) param=30 ;;
  193.     io_debug) param=31 ;;
  194.     basic_rates) param=32 ;;
  195.     oper_rates) param=33 ;;
  196.     hostapd) param=34 ;;
  197.     hostapd_sta) param=35 ;;
  198.  
  199.     *)
  200.         echo "Unknown parameter '$2'."
  201.         echo "Run '$0' without any arguments for usage information."
  202.         exit 3
  203. esac
  204.  
  205. if [ $# = 3 ]; then
  206.  
  207.     $IWPRIV $1 prism2_param $param $3
  208.  
  209. else
  210.  
  211.     $IWPRIV $1 getprism2_param $param
  212.  
  213. fi
  214.